#ifndef COIN_H
#define COIN_H

#include "stdfax.h"
#include <QPushButton>

class Coin : public QPushButton
{
    Q_OBJECT
public:
    explicit Coin(QPushButton *parent = nullptr);
    Coin(QString);
    void changeFlag(); // 改变标志，执行翻转效果
    virtual void mousePressEvent(QMouseEvent *e);

    int posX;
    int posY;
    bool flag; // 正反标志
    bool Flipable = true; // 用来控制一次只能转动一次硬币，防止手快导致bug
signals:

private:
    QString defaultImage;
    bool useImage(QString);
    QTimer *timer; // 翻面定时器
    int min = 1;   // 金币
    int max = 8;   // 银币。之间的数值为旋转图片
    bool isAnimation = false;
};

#endif // COIN_H
